package com.biz.primus.ms.depot.dao.repository;

import com.biz.primus.base.enums.CommonStatus;
import com.biz.primus.ms.base.jpa.repository.CommonJpaRepository;
import com.biz.primus.ms.depot.dao.po.QrCode;
import org.springframework.data.jpa.repository.Query;

import java.sql.Timestamp;
import java.util.List;

/**
 * QrCodeRepository
 *
 * @author JKLiues
 * @date 2017年11月07日
 */
public interface QrCodeRepository extends CommonJpaRepository<QrCode, Long>, QrCodeDao {

    /**
     * 根据时间和状态查二维码
     *
     * @param status 状态
     * @param now    时间
     * @return List<QrCode>
     */
    @Query("select o from QrCode o where o.status = ?2 and ?1 between o.beginTime and o.endTime")
    List<QrCode> findByDateAndStatus(Timestamp now, CommonStatus status);
}